package com.pactera.madp.cp.api.vo.beta;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

import java.util.List;

/**
 * @title 资讯早报首页-数据展示对象
 * @date 2022-06-15
 * @author Deming.Chang
 */
@Data
@ApiModel(value = "资讯早报-数据展示对象")
public class InfoMorningIndexVO {
    /**
     * 资讯早报(今日早报信息)
     */
    @ApiModelProperty(value = "资讯早报(今日早报信息)")
    private Info info;
    /**
     * 早报新闻
     */
    @ApiModelProperty(value = "早报新闻")
    private List<News> headNews;
    /**
     * 精编系列
     */
    @ApiModelProperty(value = "精编系列")
    private List<List<News>> choreographyNews;
    /**
     * 策略研究
     */
    @ApiModelProperty(value = "策略研究")
    private List<Original> originalNews;
    /**
     * 行内新闻
     */
    @ApiModelProperty(value = "行内新闻")
    private List<Original> bankNews;

    /**
     * 资讯早报-今日早报
     */
    @Data
    @Builder
    @ApiModel(value = "资讯早报-今日早报")
    public static class Info {
        /**
         * 业务主键
         */
        @ApiModelProperty(value = "业务主键")
        private String key;
        /**
         * 标题
         */
        @ApiModelProperty(value = "标题")
        private String title;
        /**
         * 封面图
         */
        @ApiModelProperty(value = "封面图")
        private String coverImg;
        /**
         * 发圈语
         */
        @ApiModelProperty(value = "发圈语")
        private String sendChat;
    }

    /**
     * 资讯早报-早报新闻|精编系列
     */
    @Data
    @Builder
    @ApiModel(value = "资讯早报-早报新闻|精编系列")
    public static class News {
        /**
         * 主资讯[业务主键]
         */
        @ApiModelProperty(value = "主资讯[业务主键]")
        private String newsKey;
        /**
         * 主资讯[二级分类]
         */
        private String infoSubType;
        /**
         * 新闻标题
         */
        @ApiModelProperty(value = "新闻标题")
        private String title;
        /**
         * 新闻摘要
         */
        @ApiModelProperty(value = "新闻摘要")
        private String remark;
        /**
         * 新闻点评
         */
        @ApiModelProperty(value = "新闻点评")
        private String comment;
    }

    /**
     * 策略研究|行内新闻数据展示对象
     */
    @Data
    @Builder
    @ApiModel(value = "资讯早报-策略研究|行内新闻")
    public static class Original {
        /**
         * 主资讯[业务主键]
         */
        @ApiModelProperty(value = "主资讯[业务主键]")
        private String newsKey;
        /**
         * 主资讯[二级分类]
         */
        private String infoSubType;
        /**
         * 资讯标题
         */
        @ApiModelProperty(value = "资讯标题")
        private String newsTitle;
        /**
         * 资讯图片
         */
        @ApiModelProperty(value = "资讯图片")
        private String newsImg;
        /**
         * 标签集合
         */
        @ApiModelProperty(value = "标签集合")
        private List<String> newsTags;
        /**
         * 发布时间
         */
        @ApiModelProperty(value = "发布时间")
        private String newsTime;
    }
}
